package encriptador.Test;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import encriptador.EncriptadorNaive;

public class EncriptadorNaiveTest {

	EncriptadorNaive encriptador;
	String estringDeEntrada;
	String estringDeSalida;

	@Before
	public void setUp() throws Exception {
	}

	@Test
	public void alPasarUnStringComoParametroEsteSeDivideEnBloquesDadosPorElNumeroQueSePasaEnElConstructorDelEncriptadorYLuegoCadaBloqueSeInvierte() {
		this.encriptador = new EncriptadorNaive(5);
		this.estringDeEntrada = "lasmejorescosassongratis";
		this.estringDeSalida = "sitargnossasocserojemsal";

		System.out.println(encriptador.encriptar(estringDeEntrada));

		assertEquals(encriptador.encriptar(estringDeEntrada), estringDeSalida);

	}

	@Test
	public void alPasarElStringEncriptadoEsteSeDesencriptaEsDecirVuelveAComoEstabaAntes() {

		this.encriptador = new EncriptadorNaive(5);
		this.estringDeEntrada = "lasmejorescosassongratis";

		assertEquals(estringDeEntrada, encriptador.desencriptar(encriptador
				.encriptar(estringDeEntrada)));
	}

	@After
	public void tearDown() throws Exception {
	}

}
